<template>
  <div class="md:container xl:block">
    <a-row justify="center">
      <a-col :span="5">
        <div>
          <div class="bg-gray-100 m-8 border-solid border rounded-lg border-blue-500 overflow-hidden">
            <div class="bg-white rounded-lg shadow-md">
              <h2
                class="text-lg font-bold p-1 pl-4 border-solid border border-gray-300 border-l-0 border-r-0 border-t-0 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
                >=内容分类=</h2
              >
              <div class="flex flex-wrap p-4">
                <span v-for="category in contentCategories" :key="category" class="p-1 rounded mr-2 mb-2">
                  <a-typography-link href="#" style="color: black">{{ category }}</a-typography-link>
                </span>
              </div>
            </div>
          </div>
          <div class="bg-gray-100 m-8 border-solid border rounded-lg border-blue-500 overflow-hidden">
            <div class="bg-white rounded-lg shadow-md">
              <h2
                class="text-lg font-bold p-1 pl-4 border-solid border border-gray-300 border-l-0 border-r-0 border-t-0 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
                >=最新软件=</h2
              >
              <div class="space-y-2 p-4">
                <div v-for="software in latestSoftwares" :key="software" class="text-gray-700">
                  <a-typography-link href="#" style="color: black">{{ software }}</a-typography-link>
                </div>
              </div>
            </div>
          </div>
          <div class="bg-gray-100 m-8 border-solid border rounded-lg border-blue-500 overflow-hidden">
            <div class="bg-white rounded-lg shadow-md">
              <h2
                class="text-lg font-bold p-1 pl-4 border-solid border border-gray-300 border-l-0 border-r-0 border-t-0 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
                >=热门软件=</h2
              >
              <div class="space-y-2 p-4">
                <div v-for="software in hotSoftwares" :key="software" class="text-gray-700">
                  <a-typography-link href="#" style="color: black">{{ software }}</a-typography-link>
                </div>
              </div>
            </div>
          </div>
          <div class="bg-gray-100 m-8 border-solid border rounded-lg border-blue-500 overflow-hidden">
            <div class="bg-white rounded-lg shadow-md">
              <h2
                class="text-lg font-bold p-1 pl-4 border-solid border border-gray-300 border-l-0 border-r-0 border-t-0 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
                >=在线工具=</h2
              >
              <div class="space-y-2 p-4">
                <div v-for="software in onlineTools" :key="software" class="text-gray-700">
                  <a-typography-link href="#" style="color: black">{{ software }}</a-typography-link>
                </div>
              </div>
            </div>
          </div>
          <div class="bg-gray-100 m-8 border-solid border rounded-lg border-blue-500 overflow-hidden">
            <div class="bg-white rounded-lg shadow-md">
              <h2
                class="text-lg font-bold p-1 pl-4 border-solid border border-gray-300 border-l-0 border-r-0 border-t-0 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
                >=内容搜索=</h2
              >
              <div class="space-y-2 p-4">
                <a-input-search v-model:value="value" placeholder="输入关键字搜索" style="width: 100%" />
              </div>
            </div>
          </div>
        </div>
      </a-col>
      <a-col :span="19">
        <div class="mt-8 mr-8">
          <div v-for="(software, index) in softwareList" :key="index" class="software-item mb-6">
            <h2
              class="border-solid border rounded-lg border-blue-300 overflow-hidden text-lg font-bold p-1 pl-4 bg-clip-padding bg-gradient-to-b from-stone-200 to-gray-100"
              >{{ software.title }}</h2
            >
            <div class="flex flex-row md:flex-row items-start p-4">
              <div class="description-wrapper w-full md:w-5/6 pr-4 basis-5/6">
                <p class="description text-gray-700 leading-relaxed mb-4 line-clamp-5">
                  {{ software.description }}
                </p>
              </div>
              <div class="icon-wrapper w-full md:w-1/6 flex justify-end items-center basis-1/6">
                <a-image :width="200" :src="software.icon" class="h-16 md:h-auto" />
              </div>
            </div>
          </div>
          <div class="pagination-container flex justify-center mt-8 mb-8">
            <a-pagination
              :current="currentPage"
              :total="totalItems"
              :page-size="itemsPerPage"
              @change="handlePageChange"
              class="text-gray-700"
            />
          </div>
        </div>
      </a-col>
    </a-row>
  </div>
</template>

<script setup lang="jsx">
  const value = ref();
  const contentCategories = [
    '常用软件',
    'Windows',
    'Office',
    '激活工具',
    '浏览器',
    '输入法',
    '解压缩',
    '下载工具',
    'PDF软件',
    '播放器',
    '文本编辑',
    '软件技巧',
    '软件卸载',
    '系统优化',
    '文件搜索',
    '截图软件',
    '系统清理',
    'SSH工具',
    '浏览器插件',
    '硬件检测',
    '屏幕录制',
    '建站工具',
    '音视频处理',
    '系统辅助',
    '数据恢复',
    '系统安全',
    '虚拟机',
    '网络管理',
  ];
  const latestSoftwares = [
    'B站视频下载支持智能修复与最高',
    '超好用的右键菜单删除工具 -',
    'Umi-OCR 下载 - 免费离线OCR工',
    '最简便的b站视频下载方法 -',
    'SDelete+SDelete Gui 下载及使用',
    'TCPView 汉化中文版+官方原版 -',
    '轻松查看弹窗广告来自什么程序！',
    'HWiNFO 绿色版下载 - 硬件检测',
    'Wireshark 中文绿色版下载+使用',
    'iRoundPic 最终版下载 - 傻瓜式圈图',
    'WirelessKeyView 下载 - 轻松查看',
    'Process Explorer 汉化版+原版下',
    '每日自动更换壁纸 - Bing',
    '微信PC版多开+防撤回+绿色版下',
    'GPU-Z 汉化绿色版下载 - 专业显',
  ];
  const hotSoftwares = [
    'HEU KMS Activator 最新版下载',
    'MAS:一条命令永久激活',
    'Windows 11 LTSC 2024 官方原版',
    'Windows XP 官方原版ISO镜像下',
    'TranslucentTB 汉化版绿色版下专',
    'Tampermonkey 篡改猴插件下载',
    '剪映国际版 CapCut 官方原版下载',
    'Process Explorer 汉化版+原版下',
    'Putty 官方原版+中文汉化版下载',
    'Process Monitor 汉化版+原版',
    'RAD Studio 所有版本下载+详细',
    'Windows Vista 官方原版ISO镜像',
    '每日自动更换壁纸-Bing',
    'MPC-BE 绿色版+安装版下载-小',
    '将Everything集成到Windows搜索',
  ];
  const onlineTools = [
    'Chrome 最新版离线安装包下载',
    'IP地址与子网掩码计算工具',
    'HTML 格式化+压缩工具',
    'JavaScript 格式化+压缩工具',
    'CSS 格式化+压缩工具',
  ];
  const fullSoftwareList = [
    {
      title: 'B站视频下载支持智能修复与最高清版-Bili23 Downloadel',
      description:
        '随着短视频的兴起，越来越多的用户希望将喜爱的视频内容保存到本地，便于离线观看或者备份收藏。而在国内，作为最受欢迎的视频平台之一，哔哩哩(Bilibii简称B站)本身并未提供直接的下载功能。因此，一些第三方工具应运而生，其中 Bil23 Downloader 便是一个非常实用且高效的下载工具。iHackSoft 使用它的初衷是因为前段B站针对部...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: '超好用的右键菜单删除工具-ContextMenuManager 下载',
      description:
        '在日常使用计算机的过程中，我们经常会用到右键菜单来快速执行各种操作。然而，随着时间的推移和安装的软件越来越多，右键菜单可能会变得杂乱无章，充斥着许多我们可能并不需要的选项。这时，一款能够帮助我们管理右键菜单的软件就显得尤为重要。今天要介绍的 ContextMenuManager 就是这样一款使用简单但功能强大的的右键菜单管理工具，...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'Umi-OCR 下载-免费离线OCR工具，安全精准文字识别',
      description:
        'Umi-OCR 是一款免费、开源、高效的OCR(光学字符识别)工具，基于 PaddleOCR 和 RapidOCR 引擎，支持多种语言的文字识别，并提供了丰富的功能选项。其最大的特点是完全离线运行，无需联网即可使用，有效保障了用户的数据隐私和安全。此外，它的界面直观，操作简单，即使是小白也能快速上手，故在此推荐。本文提供 Umi-OCR 官方原版绿色版...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: '最简便的b站视频下载方法-BiliBili Downloader，支持1080p/4K',
      description:
        '在这个信息爆炸的时代，B站(BiiBii)作为中国领先的年轻人文化社区和视频平台，每天都会上新大量有趣、有料的原创内容。无论是学习知识、获取资讯，还是享受娱乐时光，你都能在B站找到心仪的视频。有时我们希望能将这些精彩的视频保存下来观看欣赏，或者进行二次创作等，但是官方并没有提供直接的下载链接。虽然网上有不少工具软件可...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'SDelete+sDelete Gui 下载及使用方法-彻底删除文件使其无法恢复',
      description:
        'SDelete 全称Secure Delete，是微软 Sysinternals 提供的一款命令行工具，专门用于安全删除文件并擦除磁盘上的空闲空间。我们都知道，普通的文件删除操作并不会真正清除数据，而只是从文件系统中移除文件的索引，数据仍然存留在磁盘上，可能被恢复工具恢复。而 SDelete 通过安全擦除技术，彻底覆盖文件内容，确保数据无法被恢复。本文主...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'TCPView 汉化中文版+官方原版-网络连接TCP/UDP管理工具',
      description:
        'TCPView 是由微软 Sysinternals 公司提供的一款免费、简洁且实用的网络小工具，它允许用户查看和管理 Windows 操作系统上的所有 TCP 和 UDP 网络连接。通过直观的界面，TCPView 可显示每个活动网络连接的详细信息，包括进程名称、进程ID、本地地址、远程地址、连接状态等，有效帮助用户实时监控网络流量、诊断网络问题，或识别潜在的安全...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'Wireshark 中文绿色版下载+使用方法-网络流量分析神器',
      description:
        'Wireshark 是一款开源的网络协议分析工具，被誉为“网络世界的显微镜”，广泛应用于网络故障排查、性能监控、网络安全分析和协议开发等领域。它能够实时捕获和分析网络中流经的数据包，提供详细的协议层次解析，并支持数百种协议的解码。通过灵活且强大的过滤功能，Wireshark 可以帮助网络管理员、开发人员或者网络安全专家快速定位问题。...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'HWiNFO 绿色版下载-硬件检测监控与故障诊断工具',
      description:
        'HWiNFO 是一款界面简洁、操作便捷、功能强大的硬件信息检测与监控工具。无论是查看硬件详细信息、实时监控传感器数据，还是进行系统故障排查与性能优化，它都能轻松应对。HWiNFO 兼容市面上绝大多数主流硬件组件，包括 CPU、内存、硬盘、主板、显卡以及各类传感器，能够提供全面、精准的系统信息和实时硬件状态数据，是硬件检测与故障诊...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'B站视频下载支持智能修复与最高清版-Bili23 Downloadel',
      description:
        '随着短视频的兴起，越来越多的用户希望将喜爱的视频内容保存到本地，便于离线观看或者备份收藏。而在国内，作为最受欢迎的视频平台之一，哔哩哩(Bilibii简称B站)本身并未提供直接的下载功能。因此，一些第三方工具应运而生，其中 Bil23 Downloader 便是一个非常实用且高效的下载工具。iHackSoft 使用它的初衷是因为前段B站针对部...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: '超好用的右键菜单删除工具-ContextMenuManager 下载',
      description:
        '在日常使用计算机的过程中，我们经常会用到右键菜单来快速执行各种操作。然而，随着时间的推移和安装的软件越来越多，右键菜单可能会变得杂乱无章，充斥着许多我们可能并不需要的选项。这时，一款能够帮助我们管理右键菜单的软件就显得尤为重要。今天要介绍的 ContextMenuManager 就是这样一款使用简单但功能强大的的右键菜单管理工具，...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'Umi-OCR 下载-免费离线OCR工具，安全精准文字识别',
      description:
        'Umi-OCR 是一款免费、开源、高效的OCR(光学字符识别)工具，基于 PaddleOCR 和 RapidOCR 引擎，支持多种语言的文字识别，并提供了丰富的功能选项。其最大的特点是完全离线运行，无需联网即可使用，有效保障了用户的数据隐私和安全。此外，它的界面直观，操作简单，即使是小白也能快速上手，故在此推荐。本文提供 Umi-OCR 官方原版绿色版...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: '最简便的b站视频下载方法-BiliBili Downloader，支持1080p/4K',
      description:
        '在这个信息爆炸的时代，B站(BiiBii)作为中国领先的年轻人文化社区和视频平台，每天都会上新大量有趣、有料的原创内容。无论是学习知识、获取资讯，还是享受娱乐时光，你都能在B站找到心仪的视频。有时我们希望能将这些精彩的视频保存下来观看欣赏，或者进行二次创作等，但是官方并没有提供直接的下载链接。虽然网上有不少工具软件可...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'SDelete+sDelete Gui 下载及使用方法-彻底删除文件使其无法恢复',
      description:
        'SDelete 全称Secure Delete，是微软 Sysinternals 提供的一款命令行工具，专门用于安全删除文件并擦除磁盘上的空闲空间。我们都知道，普通的文件删除操作并不会真正清除数据，而只是从文件系统中移除文件的索引，数据仍然存留在磁盘上，可能被恢复工具恢复。而 SDelete 通过安全擦除技术，彻底覆盖文件内容，确保数据无法被恢复。本文主...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'TCPView 汉化中文版+官方原版-网络连接TCP/UDP管理工具',
      description:
        'TCPView 是由微软 Sysinternals 公司提供的一款免费、简洁且实用的网络小工具，它允许用户查看和管理 Windows 操作系统上的所有 TCP 和 UDP 网络连接。通过直观的界面，TCPView 可显示每个活动网络连接的详细信息，包括进程名称、进程ID、本地地址、远程地址、连接状态等，有效帮助用户实时监控网络流量、诊断网络问题，或识别潜在的安全...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'Wireshark 中文绿色版下载+使用方法-网络流量分析神器',
      description:
        'Wireshark 是一款开源的网络协议分析工具，被誉为“网络世界的显微镜”，广泛应用于网络故障排查、性能监控、网络安全分析和协议开发等领域。它能够实时捕获和分析网络中流经的数据包，提供详细的协议层次解析，并支持数百种协议的解码。通过灵活且强大的过滤功能，Wireshark 可以帮助网络管理员、开发人员或者网络安全专家快速定位问题。...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
    {
      title: 'HWiNFO 绿色版下载-硬件检测监控与故障诊断工具',
      description:
        'HWiNFO 是一款界面简洁、操作便捷、功能强大的硬件信息检测与监控工具。无论是查看硬件详细信息、实时监控传感器数据，还是进行系统故障排查与性能优化，它都能轻松应对。HWiNFO 兼容市面上绝大多数主流硬件组件，包括 CPU、内存、硬盘、主板、显卡以及各类传感器，能够提供全面、精准的系统信息和实时硬件状态数据，是硬件检测与故障诊...',
      icon: `https://picsum.photos/id/${Number.parseInt(Math.random() * 100)}/${200}/${200}`,
    },
  ];

  const currentPage = ref(1);
  const itemsPerPage = ref(8);
  const totalItems = ref(fullSoftwareList.length);

  const softwareList = computed(() => {
    const startIndex = (currentPage.value - 1) * itemsPerPage.value;
    const endIndex = startIndex + itemsPerPage.value;
    return fullSoftwareList.slice(startIndex, endIndex);
  });

  const handlePageChange = (page) => {
    currentPage.value = page;
  };
</script>
<style lang="scss" scoped></style>
